Heidelberg is a historic town situated at the foot of the Suikerbosrand about 50km south east of Johannesburg.